/* eslint-disable no-shadow */
const base = 'shifts.route';
/**
 * 获取线路数量
 */
export function count({ search }) {
  return RSocket.rr({
    route: `${base}.count`,
    args: { search },
  });
}

/**
 * 获取次线路列表
 */
export function search({ search, pg }) {
  return RSocket.rs({
    route: `${base}.list`,
    args: {
      search,
      pg,
    },
  });
}

/**
 * 查询线路
 * @param {*}
 */
export function get(id) {
  return RSocket.rr({
    route: `${base}.get.${id}`,
  });
}

/**
 *  删除线路
 * @param {object} id
 */
export function remove(id) {
  return RSocket.rr({
    route: `${base}.delete.${id}`,
  });
}

/**
 *  创建线路
 */
export function create(data) {
  return RSocket.rr({
    route: `${base}.create`,
    data: {
      ...data,
    },
  });
}

/**
 *  更新线路
 */
export function update(data) {
  return RSocket.rr({
    route: `${base}.update`,
    data: {
      ...data,
    },
  });
}

/**
 * 获取专线城市
 */
export function getCity(args) {
  return RSocket.rs({
    route: 'prices.get.sc.city',
    args: { ...args },
  });
}

/**
 * 获取专线站点
 */
export function getStation(data) {
  return RSocket.rs({
    route: 'prices.get.sc.station',
    data: { ...data },
  });
}

/**
 * 获取线路信息
 */
export function getPrices(args) {
  return RSocket.rs({
    route: 'prices',
    args: {
      search: { ...args },
    },
  });
}

/**
 * 获取自营班次列表
 */
export function getShiftsCollectTime(args) {
  return RSocket.rr({
    route: 'shifts.collect.time',
    args: {
      ...args,
    },
  });
}
